DELTREE
도스에서는 현행 디렉토리와 그 서브디렉토리에 있는 특정 파일만 삭제하는 명령어나 옵션은 제공하고 있지 않지만 지정된 디렉토리와 디렉토리에 있는 모든 파일과 서브디렉토리를 삭제할 수 있는 명령어를 제공한다.
이처럼 디렉토리의 내용을 삭제하기 위하여 사용하는 명령어가 바로 DELTREE인데, 이 명령어는 디렉토리 단위로 삭제한다는 점에서 파일 단위로 삭제하는 Del(Erase)과 차이가 있다.
이 명령어를 사용하여 현행 디렉토리와 루트 디렉토리는 삭제할 수 없다.
■ 명령어 위치
윈도우가 설치되어 있는 하드디스크(C:\Windows\Command)에 실행 파일 형태로 존재하는 외부 명령어
■ 사용법
DELTREE [/Y] [drive:]path [[drive:]path]
■ 옵션 및 매개변수

[drive:]path | 삭제할 디렉토리의 이름을 지정한다. 드라이브 이름을 지정하지 않으면 현행 디렉토리의 서브 디렉토리로 간주한다. DELTREE 명령어는 사용자가 지정한 디렉토리 안에 있는 파일과 서브 디렉토리, 그리고 서브 디렉토리에 포함되어 있는 모든 파일을 한꺼번에 삭제한다. 만약, 여러 개의 디렉토리를 지정하려면 각각의 절대 경로(드라이브와 디렉토리 이름)을 스페이스(공백)로 분리하여 입력해야 한다.
/y | 디렉토리를 삭제할 때 사용자에게 삭제할 것인지를 확인하지 않고 즉시 지정된 디렉토리를 삭제한다.

■ 참고 사항
☞ 파일 속성과 DELTREE 명령어와의 관계
DELTREE은 디렉토리에 있는 모든 파일과 서브 디렉토리를 속성과 상관 없이 삭제한다.
즉, 삭제할 디렉토리 안에 있는 파일이나 디렉토리의 속성이 읽기 전용, 숨김, 시스템 속성을 갖고 있다고 하더라도 모든 파일과 디렉토리를 삭제한다.
☞ 현행 디렉토리의 삭제
DELTREE 명령어를 사용하여 현행 디렉토리는 삭제할 수 없다. 만약, 현행 디렉토리를 지정하면 현행 디렉토리에 있는 모든 파일과 서브 디렉토리, 그리고 서브 디렉토리에 있는 파일만 삭제한다.
마찬가지로 루트 디렉토리를 지정한 경우에도 루트 디렉토리를 제외한 모든 파일과 디렉토리를 삭제한다.
☞ 와일드 카드 사용하기
DELTREE 명령어를 사용할 때 여러 개의 디렉토리를 동시에 삭제하기 위하여 와일드 카드(* 혹은 ?)를 사용할 수 있다.
그러나 와일드 카드를 사용하여 다수의 디렉토리를 삭제할 때는 세심한 주의가 요구된다. 와일드 카드를 사용할 때 파일 이름과 디렉토리의 이름이 중복되는 경우에는 해당 파일과 디렉토리를 모두 삭제하기 때문이다.
따라서 DELTREE 명령어를 사용하여 디렉토리를 삭제할 경우에는 Dir 명령어를 사용하여 삭제하고자 하는 파일과 디렉토리를 먼저 확인해야만 실수를 예방할 수 있다.
☞ 종료 코드
DELTREE 명령어를 사용하여 디렉토리를 삭제할 때 성공적으로 디렉토리가 삭제되었으면 에러 수준 종료 코드로 0을 운영 체제에 돌려준다.
■ 사용 예
C 드라이브의 TEMP 디렉토리와 모든 서브디렉토리를 모두 삭제하려면 다음과 같이 DELTREE 명령어를 사용한다. 만약, 현행 드라이브가 C 드라이브인 경우에는 드라이브를 나타내는 문자를 생략할 수 있다.
deltree c:\temp
혹은
deltree \temp
만약, C 드라이브의 모든 디렉토리와 파일을 모두 삭제하려면 다음과 같이 Deltree 명령어를 사용한다.
deltree c:\
위의 예는 하드디스크를 포맷한 것과 같은 효과를 얻을 수 있는 명령이지만 사용에 각별히 주의해야 한다.